# -*- coding = utf-8 -*-
# @time:2022/1/23 17:18
# Author:Leo
# @File:conftest.py
# @Software:PyCharm
from typing import List

import pytest


def pytest_collection_modifyitems(
        session: "Session", config: "Config", items: List["Item"]
) -> None:
    # items 表示所有的测试用例 类型为：list
    # item表示测试用例
    # item.name 表示测试用例的名字
    # item._nodeid  表示测试用例的路径
    for item in items:
        # 修改测试用例
        item.name = item.name.encode('utf-8').decode('unicode-escape')
        item._nodeid = item.nodeid.encode('utf-8').decode('unicode-escape')
        if "hook" in item.name:
            # 如果测试用例中名字中包含hook的，自动添加一个mark：hook
            item.add_maker(pytest.mark.hook)
